package com.yida.gwj.config.domain.request;

import java.io.Serializable;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import com.yida.common.core.annotation.Excel;
import com.yida.common.core.web.domain.BaseEntity.Save;
import com.yida.common.core.web.domain.BaseEntity.Update;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 配置步骤请求
 * 
 * @author hmh
 * @date 2023/02/24
 */
@ApiModel(value = "gwjConfStepRequest", description = "配置步骤请求")
public class GwjConfStepRequest implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = -5245658462079284284L;

    /**
     * 步骤ID
     */
    @ApiModelProperty(value = "步骤ID", required = false)
    @NotNull(groups = Update.class, message = "请选择步骤")
    private Long stepId;

    /**
     * 名称
     */
    @ApiModelProperty(value = "步骤名称", required = false)
    @Excel(name = "名称")
    @NotBlank(groups = {Save.class, Update.class}, message = "步骤名称不能为空")
    private String stepName;

    @ApiModelProperty("备注")
    @NotBlank(groups = {Save.class, Update.class}, message = "备注信息不能为空")
    private String remark;
    //
    // @ApiModelProperty(value = "关联集合")
    // private List<GwjConfStepConfigRequest> gwjConfStepConfigRequestList;

    @ApiModelProperty("状态")
    private String status;

    @ApiModelProperty("是否删除")
    private String delFlag;

    public Long getStepId() {
        return stepId;
    }

    public void setStepId(Long stepId) {
        this.stepId = stepId;
    }

    public String getStepName() {
        return stepName;
    }

    public void setStepName(String stepName) {
        this.stepName = stepName;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(String delFlag) {
        this.delFlag = delFlag;
    }

}
